from django.db import  models

class Area(models.Model):
    """省市区行政划分"""
    #创建name名称字段,保存用户省市区
    name = models.CharField(max_length=20)
    # 自关联字段 parent
    # 第一个参数是 self : parent关联自己.
    # on_delete=models.SET_NULL:  如果省删掉了,省内其他的信息为 NULL
    # related_name='subs': 设置之后
    # 我们就这样调用获取市: area.area_set.all() ==> area.subs.all()
    parent =models.ForeignKey('self',on_delete=models.SET_NULL,related_name='subs',null=True,blank=True)


    class Meta:
        db_table = 'tb_areas'

    def __str__(self):
        return self.name
